package com.xuecheng.content.convert;

import com.xuecheng.content.entity.CourseBase;
import com.xuecheng.content.entity.CourseBaseDTO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper //使用mapstruct的mapper注解
public interface CourseBaseConvert {

    //获取实例对象
    CourseBaseConvert INSTANCE = Mappers.getMapper(CourseBaseConvert.class);


    /**
     * 将po转换为dto
     *
     * @param courseBase
     * @return
     */
    @Mapping(source = "id", target = "courseBaseId")
    CourseBaseDTO entityToDto(CourseBase courseBase);

    //将多个pos转换成dtos
    /*
     * 集合的方法会依赖于单个数据转换的方法
     *       entitys2dtos-》entity2dto
     *       Mapping注解是使用在单个数据转换方法上的，不是在集合方法上来使用
     * */
    List<CourseBaseDTO> entityToDtoList(List<CourseBase> courseBase);

}
